// initial state
const state = {
    user: {
      sexEnum: [{ key: 1, value: '男' }, { key: 2, value: '女' }],
      statusEnum: [{ key: 1, value: '启用' }, { key: 2, value: '禁用' }],
      levelEnum: [{ key: 1, value: '一年级' }, { key: 2, value: '二年级' }, { key: 3, value: '三年级' }, { key: 4, value: '四年级' }, { key: 5, value: '五年级' }, { key: 6, value: '六年级' },
      { key: 7, value: '初一' }, { key: 8, value: '初二' }, { key: 9, value: '初三' },
      { key: 10, value: '高一' }, { key: 11, value: '高二' }, { key: 12, value: '高三' }],
      roleEnum: [{ key: 1, value: '学生' }, { key: 2, value: '教师' }, { key: 3, value: '管理员' }],
      statusTag: [{ key: 1, value: 'success' }, { key: 2, value: 'danger' }],
      statusBtn: [{ key: 1, value: '禁用' }, { key: 2, value: '启用' }]
    },
    courseli: {
      //添加项目类别
      courseprojectEnum: [{ key: 5, value: '安全' }, { key: 6, value: '运营' }, { key: 7, value: '维护' }, { key: 8, value: '生产' }],
      //添加课程类别
      coursetypeEnum: [{ key: 1, value: '企业级' }, { key: 2, value: '部门级' }, { key: 3, value: '分厂级' }, { key: 4, value: '班组级' }],
      statusEnum: [{ key: 0, value: '启用' }, { key: 1, value: '禁用' }],
      statusTag: [{ key: 0, value: 'success' }, { key: 1, value: 'danger' }],
      statusBtn: [{ key: 0, value: '禁用' }, { key: 1, value: '启用' }]
    },
    video: {
      //添加内容
      lecturertitleEnum: [{ key: 1, value: '教授' }, { key: 2, value: '副教授' }, { key: 3, value: '讲师' }],
      statusEnum: [{ key: 0, value: '启用' }, { key: 1, value: '禁用' }],
      statusTag: [{ key: 0, value: 'success' }, { key: 1, value: 'danger' }],
      statusBtn: [{ key: 0, value: '禁用' }, { key: 1, value: '启用' }]
    },
    //除用户管理中，其他的状态转变以0，1表示
    lecturer: {
      lecturertitleEnum: [{ key: 1, value: '教授' }, { key: 2, value: '副教授' }, { key: 3, value: '讲师' }],
      statusEnum: [{ key: 0, value: '启用' }, { key: 1, value: '禁用' }],
      statusTag: [{ key: 0, value: 'success' }, { key: 1, value: 'danger' }],
      statusBtn: [{ key: 0, value: '禁用' }, { key: 1, value: '启用' }]
    },
    category: {
      statusEnum: [{ key: 1, value: '启用' }, { key: 0, value: '禁用' }],
      statusTag: [{ key: 1, value: 'success' }, { key: 0, value: 'danger' }],
      statusBtn: [{ key: 1, value: '禁用' }, { key: 0, value: '启用' }]
    },
    class:{
      statusEnum: [{ key: 1, value: '启用' }, { key: 0, value: '禁用' }],
      statusTag: [{ key: 1, value: 'success' }, { key: 0, value: 'danger' }],
      statusBtn: [{ key: 1, value: '禁用' }, { key: 0, value: '启用' }]
    },
    student:{
      sexEnum: [{ key: 0, value: '女' },{ key: 1, value: '男' }],
      statusEnum: [{ key: 1, value: '启用' }, { key: 0, value: '禁用' }],
      statusTag: [{ key: 1, value: 'success' }, { key: 0, value: 'danger' }],
      statusBtn: [{ key: 1, value: '禁用' }, { key: 0, value: '启用' }]
    },
    Lecturercategory:{
      statusEnum: [{ key: 0, value: '启用' }, { key: 1, value: '禁用' }],
      statusTag: [{ key: 0, value: 'success' }, { key: 1, value: 'danger' }],
      statusBtn: [{ key: 0, value: '禁用' }, { key: 1, value: '启用' }]
    },
   exam: {
      paper: {
        typeEnum: [{ key: 1, value: '正式考试' }, { key: 0, value: '课堂互动' }],
        statusEnum: [{ key: 1, value: '启用' }, { key: 0, value: '禁用' }],
        statusTag: [{ key: 1, value: 'success' }, { key: 0, value: 'danger' }],
        statusBtn: [{ key: 1, value: '禁用' }, { key: 0, value: '启用' }]
      },
      question: {
        statusEnum: [{ key: 1, value: '启用' }, { key: 0, value: '禁用' }],
        statusTag: [{ key: 1, value: 'success' }, { key: 0, value: 'danger' }],
        statusBtn: [{ key: 1, value: '禁用' }, { key: 0, value: '启用' }],
        typeEnum: [{ key: 1, value: '单选题' }, { key: 2, value: '多选题' }, { key: 3, value: '判断题' }, { key: 5, value: '简答题' }],
        editUrlEnum: [{ key: 1, value: '/exam/question/edit/singleChoice', name: '单选题' },
          { key: 2, value: '/exam/question/edit/multipleChoice', name: '多选题' },
          { key: 3, value: '/exam/question/edit/trueFalse', name: '判断题' },
         
          { key: 5, value: '/exam/question/edit/shortAnswer', name: '简答题' }]
      }
    }
  }
  
  // getters
  const getters = {
    enumFormat: (state) => (arrary, key) => {
      return format(arrary, key)
    }
  }
  
  // actions
  const actions = {}
  
  // mutations
  const mutations = {}
  
  const format = function (array, key) {
    for (let item of array) {
      if (item.key === key) {
        return item.value
      }
    }
    return null
  }
  
  export default {
    namespaced: true,
    state,
    getters,
    actions,
    mutations
  }
  